#HTML <select>
The <select> HTML element represents a control that provides a menu of options.
#Attributes
-
autocomplete
: A string providing a hint for a user agent's autocomplete feature. See The HTML autocomplete attribute for a complete list of values and details on how to use autocomplete. -
autofocus
: This Boolean attribute lets you specify that a form control should have input focus when the page loads. Only one form element in a document can have theautofocus
attribute. -
disabled
: This Boolean attribute indicates that the user cannot interact with the control. If this attribute is not specified, the control inherits its setting from the containing element, for example<fieldset>
; if there is no containing element with thedisabled
attribute set, then the control is enabled. -
form
: The<form>
element to associate the<select>
with (its form owner). The value of this attribute must be theid
of a<form>
in the same document. (If this attribute is not set, the<select>
is associated with its ancestor<form>
element, if any.)This attribute lets you associate
<select>
elements to<form>
s anywhere in the document, not just inside a<form>
. It can also override an ancestor<form>
element. -
multiple
: This Boolean attribute indicates that multiple options can be selected in the list. If it is not specified, then only one option can be selected at a time. Whenmultiple
is specified, most browsers will show a scrolling list box instead of a single line dropdown. -
name
: This attribute is used to specify the name of the control. -
required
: A Boolean attribute indicating that an option with a non-empty string value must be selected. -
size
: If the control is presented as a scrolling list box (e.g., whenmultiple
is specified), this attribute represents the number of rows in the list that should be visible at one time. Browsers are not required to present a select element as a scrolled list box. The default value is0
.Note: According to the HTML specification, the default value for size should be
1
; however, in practice, this has been found to break some websites, and no other browser currently does that, so Mozilla has opted to continue to return0
for the time being with Firefox.